/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
//Função de Validação do Formulário de Cadastro de Usuários
function CadUsuarios(){
    with (document.FormCadUsuarios) {
        //Validando o Campo Nome
        if (Nome.value == ''){
            alert('Digite o nome.');
            Nome.focus();
            return false;
        }
        //Validando o Campo CPF
        if(CpfCnpj.value == ''){
            alert('Digite o CPF ou CNPJ.');
            CpfCnpj.focus();
            return false;
        }
        else {
            if(isNaN(CpfCnpj.value)){
                alert('Digite o CPF ou CNPJ contendo apenas Números.');
                CpfCnpj.focus();
                return false;
            } else {
                if(CpfCnpj.value.length < 11 || CpfCnpj.value.length == 12 || CpfCnpj.value.length == 13 ){
                    alert('Informe os 11 Dígitos Numéricos do CPF ou os 14 Dígitos Numéricos do CNPJ.');
                    CpfCnpj.focus();
                    return false;
                }
            }
        }
        //Validando a Data de Nascimento
        if (CpfCnpj.value.length == 11){
            if(DTNascDia.value.length <2){
                alert('Informe o Dia do Nascimento com Dois Dígitos. Ex.: 01, 10.');
                DTNascDia.focus();
                return false;
            } else {
                if(isNaN(DTNascDia.value) || DTNascDia.value < 1 || DTNascDia.value >31){
                    alert('Informe um Dia entre 01 e 31.');
                    DTNascDia.focus();
                    return false;
                }
            }
            if(DTNascMes.value.length <2){
                alert('Informe o Mês do Nascimento com Dois Dígitos. Ex.: 01, 10.');
                DTNascMes.focus();
                return false;
            } else {
                if(isNaN(DTNascMes.value) || DTNascMes.value < 1 || DTNascMes.value > 12){
                    alert('Informe um Mês entre 01 e 12.');
                    DTNascMes.focus();
                    return false;
                }
            }
            //Recebendo a Data Atual.
            var DtAtual = new Date();
            //Recebendo o Ano Atual com 4 Dígitos.
            var AnoAtual = DtAtual.getFullYear();
            //Limite Máximo de Idade Estipulado.
            var AnoInicial = (AnoAtual - 100);
            //Limite Mínimo de Idade Estipulado.
            var AnoFinal = (AnoAtual - 10);
            if(DTNascAno.value.length <4){
                alert('Informe o Ano do Nascimento com Quatro Dígitos. Ex.: 2009.');
                DTNascAno.focus();
                return false;
            } else {
                if(isNaN(DTNascAno.value) || DTNascAno.value < AnoInicial || DTNascAno.value > AnoFinal){
                    alert('Informe um Ano Válido.');
                    DTNascAno.focus();
                    return false;
                }
            }
        }
        //Validando o Campo Estado
        if (Uf.value == 1){
            alert('Selecione o Estado.');
            Uf.focus();
            return false;
        }
        //Validando o Campo Cidade
        if (Cidade.value == ''){
            alert('Informe a Cidade.');
            Cidade.focus();
            return false;
        }
        //Validando o Campo CEP
        if(Cep1.value.length <5){
            alert('Informe os 05 primeiros Dígitos do CEP.');
            Cep1.focus();
            return false;
        } else {
            if(isNaN(Cep1.value)){
                alert('Informe um CEP Válido.');
                Cep1.focus();
                return false;
            }
        }
        if(Cep2.value.length <3){
            alert('Informe os 03 últimos Dígitos do CEP.');
            Cep2.focus();
            return false;
        } else {
            if(isNaN(Cep2.value)){
                alert('Informe um CEP Válido.');
                Cep2.focus();
                return false;
            }
        }
        //Validando o Campo Setor
        if (Setor.value == ''){
            alert('Informe o Setor.');
            Setor.focus();
            return false;
        }
        //Validando o Campo Endereço
        if (Endereco.value == ''){
            alert('Informe o Endereço.');
            Endereco.focus();
            return false;
        }
        //Validando o Campo Número Residencial
        if (NumRes.value == ''){
            alert('Informe o Número Residencial ou Digite S/N caso a Residencia ou Empresa não o possua.');
            NumRes.focus();
            return false;
        }
        //Validando o Campo DDD
        if (isNaN(DDD.value)){
            alert('Informe um DDD Válido.');
            DDD.focus();
            return false;
        } else {
            if (DDD.value.length < 2){
                alert('Informe os Dois Dígitos Numéricos do DDD.');
                DDD.focus();
                return false;
            }
        }
        //Validando o Campo Fone
        if(isNaN(Fone1.value)){
            alert('Informe um Fone Válido.');
            Fone1.focus();
            return false;
        } else {
            if (isNaN(Fone2.value)){
                alert('Informe um Fone Válido.');
                Fone2.focus();
                return false;
            }else {
                if (Fone1.value.length <4){
                    alert('Informe um Fone Válido.');
                    Fone1.focus();
                    return false;
                }else{
                    if (Fone2.value.length <4){
                        alert('Informe um Fone Válido.');
                        Fone2.focus();
                        return false;
                    }
                }
            }
        }
        //Validando o e-mail
        if(Email1.value == ''){
            alert('Informe o e-mail.');
            Email1.focus();
            return false;
        }
        endereco=Email1.value;
        //Testa se existe caracteres inválidos na caixa de e-mail
        //Na vairável invalidChars você vai colocar todos os caracteres que não são
        //aceitos para um endereço de e-mail, como acentos, sinais, etc.
        invalidChars=" /:,;()='´`^~áéàèíìóòãñüöïç+&#$"
        for (i=0; i<invalidChars.length; i++)
        {
            badChar=invalidChars.charAt(i)
            if (endereco.indexOf(badChar,0)>-1)
            {
                alert('Informe um endereço de e-mail válido.');
                Email1.focus();
                return false;
            }
        }
        //Sequência que verifica o formato do e-mail
        //Verifica a existência do @ no endereço
        //atPos vai ser nossa referência, pois vai determinar a divisão do endereço
        //vamos analisar o que vem após o sinal de @ do endereço
        atPos=endereco.indexOf("@",1)
        if (atPos == -1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email1.focus();
            return false;
        }
        //Testa se existe apenas um @ no endereço de e-mail
        if (endereco.indexOf("@",atPos+1)>-1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email1.focus();
            return false;
        }
        //Verifica se existe um ponto em algum lugar depois do sinal de @
        if (endereco.indexOf(".",atPos) == -1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email1.focus();
            return false;
        }
        if(Email2.value == ''){
            alert('Digite o e-mail novamente.');
            Email2.focus();
            return false;
        }
        if(Email1.value != Email2.value){
            alert('Os e-mails digitados precisam ser iguais.');
            Email2.focus();
            return false;
        }
        if(Senha1.value == ''){
            alert('Informe a Senha para Acesso ao Sistema SIAS.');
            Senha1.focus();
            return false;
        }
        if(Senha2.value == ''){
            alert('Digite a Senha Novamente.');
            Senha2.focus();
            return false;
        }
        if(Senha1.value != Senha2.value){
            alert('As senhas digitadas precisam ser iguais.');
            Senha1.value = '';
            Senha2.value = '';
            Senha1.focus();
            return false;
        }
        if(Profissao.value == 1){
            alert('Selecione uma Profissão.');
            Profissao.focus();
            return false;
        }
        }
}
//Função de Validação da Tela de Login
function Login() {
    with (document.FormLogin){
        //Validando e-mail (e-mail digitado)
        if (Email.value == ''){
            alert('Informe seu endereço de e-mail cadastrado no sistema SIAS.');
            Email.focus();
            return false;
        }
        //Validando e-mail (e-mail válido)
        endereco=Email.value;
        //Testa se existe caracteres inválidos na caixa de e-mail
        //Na vairável invalidChars você vai colocar todos os caracteres que não são
        //aceitos para um endereço de e-mail, como acentos, sinais, etc.
        invalidChars=" /:,;()='´`^~áéàèíìóòãñüöïç+&#$"
        for (i=0; i<invalidChars.length; i++)
        {
            badChar=invalidChars.charAt(i)
            if (endereco.indexOf(badChar,0)>-1)
            {
                alert('Informe um endereço de e-mail válido.');
                Email.focus();
                return false;
            }
        }
        //Sequência que verifica o formato do e-mail
        //Verifica a existência do @ no endereço
        //atPos vai ser nossa referência, pois vai determinar a divisão do endereço
        //vamos analisar o que vem após o sinal de @ do endereço
        atPos=endereco.indexOf("@",1)
        if (atPos == -1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email.focus();
            return false;
        }
        //Testa se existe apenas um @ no endereço de e-mail
        if (endereco.indexOf("@",atPos+1)>-1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email.focus();
            return false;
        }
        //Verifica se existe um ponto em algum lugar depois do sinal de @
        if (endereco.indexOf(".",atPos) == -1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email.focus();
            return false;
        }
        if (Senha.value == ''){
            alert('Digite sua senha.');
            Senha.focus();
            return false;
        }
        }

}
function RecSenha(){
    with (document.FormRecSenha){
        //Verificando se algo foi digitado
        if (Email.value == ''){
            alert('Informe seu endereço de e-mail cadastrado no sistema SIAS.');
            Email.focus();
            return false;
        }
        //Validando e-mail (e-mail válido)
        endereco=Email.value;
        //Testa se existe caracteres inválidos na caixa de e-mail
        //Na vairável invalidChars você vai colocar todos os caracteres que não são
        //aceitos para um endereço de e-mail, como acentos, sinais, etc.
        invalidChars=" /:,;()='´`^~áéàèíìóòãñüöïç+&#$"
        for (i=0; i<invalidChars.length; i++)
        {
            badChar=invalidChars.charAt(i)
            if (endereco.indexOf(badChar,0)>-1)
            {
                alert('Informe um endereço de e-mail válido.');
                Email.focus();
                return false;
            }
        }
        //Sequência que verifica o formato do e-mail
        //Verifica a existência do @ no endereço
        //atPos vai ser nossa referência, pois vai determinar a divisão do endereço
        //vamos analisar o que vem após o sinal de @ do endereço
        atPos=endereco.indexOf("@",1)
        if (atPos == -1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email.focus();
            return false;
        }
        //Testa se existe apenas um @ no endereço de e-mail
        if (endereco.indexOf("@",atPos+1)>-1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email.focus();
            return false;
        }
        //Verifica se existe um ponto em algum lugar depois do sinal de @
        if (endereco.indexOf(".",atPos) == -1)
        {
            alert('Informe um endereço de e-mail válido.');
            Email.focus();
            return false;
        }
        }
}
//Função de Validação do Formulário de Cadastro de Propriedades
function CadPropriedades(){
    with (document.FormCadPropriedade) {
        //Validando o Campo Nome
        if (PPNome.value == ''){
            alert('Digite o Nome da Propriedade Rural.');
            PPNome.focus();
            return false;
        }
        //Validando o Campo Estado
        if (PPUF.value == 1){
            alert('Selecione o Estado.');
            PPUF.focus();
            return false;
        }
        //Validando o Campo Municipio
        if (PPMunicipio.value == ''){
            alert('Informe o Municipio.');
            PPMunicipio.focus();
            return false;
        }
        //Validando o Campo CEP
        if (CEP1.value != '' || CEP2.value != ''){
            if(CEP1.value.length <5){
                alert('Informe os 05 primeiros Dígitos do CEP.');
                CEP1.focus();
                return false;
            } else {
                if(isNaN(CEP1.value)){
                    alert('Informe um CEP Válido.');
                    CEP1.focus();
                    return false;
                }
            }
            if(CEP2.value.length <3){
                alert('Informe os 03 últimos Dígitos do CEP.');
                CEP2.focus();
                return false;
            } else {
                if(isNaN(CEP2.value)){
                    alert('Informe um CEP Válido.');
                    CEP2.focus();
                    return false;
                }
            }
        }
        //Validando o Campo DDD
        if (PPDDD.value != '' || Fone1.value != '' || Fone2.value != ''){
            if (isNaN(PPDDD.value)){
                alert('Informe um DDD Válido.');
                PPDDD.focus();
                return false;
            } else {
                if (PPDDD.value.length < 2){
                    alert('Informe os Dois Dígitos Numéricos do DDD.');
                    PPDDD.focus();
                    return false;
                }
            }
            //Validando o Campo Fone
            if(isNaN(Fone1.value)){
                alert('Informe um Fone Válido.');
                Fone1.focus();
                return false;
            } else {
                if (isNaN(Fone2.value)){
                    alert('Informe um Fone Válido.');
                    Fone2.focus();
                    return false;
                }else {
                    if (Fone1.value.length <4){
                        alert('Informe um Fone Válido.');
                        Fone1.focus();
                        return false;
                    }else{
                        if (Fone2.value.length <4){
                            alert('Informe um Fone Válido.');
                            Fone2.focus();
                            return false;
                        }
                    }
                }
            }
        }
        //Validando o campo ha
        if(PPArea.value != ''){
            if(isNaN(PPArea.value) || PPArea.value <= 0){
                alert('O Valor informado para o ha é inválido.');
                PPArea.focus();
                return false;
            }
        }
        //Validando o e-mail
        if(PPMail.value != ''){
            endereco=PPMail.value;
            //Testa se existe caracteres inválidos na caixa de e-mail
            //Na vairável invalidChars você vai colocar todos os caracteres que não são
            //aceitos para um endereço de e-mail, como acentos, sinais, etc.
            invalidChars=" /:,;()='´`^~áéàèíìóòãñüöïç+&#$"
            for (i=0; i<invalidChars.length; i++)
            {
                badChar=invalidChars.charAt(i)
                if (endereco.indexOf(badChar,0)>-1)
                {
                    alert('Informe um endereço de e-mail válido.');
                    PPMail.focus();
                    return false;
                }
            }
            //Sequência que verifica o formato do e-mail
            //Verifica a existência do @ no endereço
            //atPos vai ser nossa referência, pois vai determinar a divisão do endereço
            //vamos analisar o que vem após o sinal de @ do endereço
            atPos=endereco.indexOf("@",1)
            if (atPos == -1)
            {
                alert('Informe um endereço de e-mail válido.');
                PPMail.focus();
                return false;
            }
            //Testa se existe apenas um @ no endereço de e-mail
            if (endereco.indexOf("@",atPos+1)>-1)
            {
                alert('Informe um endereço de e-mail válido.');
                PPMail.focus();
                return false;
            }
            //Verifica se existe um ponto em algum lugar depois do sinal de @
            if (endereco.indexOf(".",atPos) == -1)
            {
                alert('Informe um endereço de e-mail válido.');
                PPMail.focus();
                return false;
            }
        }
        }
}
